relational modelの演算の例
restrict
あるrelationから、条件に合うtupleだけを含むrelationを返す
relationの部分集合を返す
イメージとしては一つのtableに対してwhereで絞ったやつmrsekut.icon
projection
あるrelationから、特定のattributeだけを含んだrelationを返す
イメージとしては、select句でcolmunを絞ったやつmrsekut.icon
extend
attributeと別のattributeから、新しいattributeを作って拡張したraletionを返す
e.g. 人口columnと面積columnを使うことで、人口密度columnを付け足したtableを返す
rename
attribute名の変更
イメージとしては、selectした時にASでエイリアスを付けるやつmrsekut.icon
union
和集合
sqlのUNIONと同じ
intersect
積集合
2つのrelationの共通部分を返す
difference
2つのrelationの差分を返す
product
2つのrelationをtupleをぞれぞれ組み合わせたrelationを返す
e.g. (a,b),(c,d)と(e),(f)をproductすると
(a,b,e),(a,b,f),(c,d,e),(c,d,f)
join
共通の属性を持つ2つのrelationを共通の値が同じtuple同士を組み合わせたrelationを返す
sqlのINNER JOINと同じ
(OUTER JOINはNULLを含みうるため、リレーショナルモデルの演算にはない)